<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>函数</title>
</head>
<body>

</body>
<script>
    /**
     * 在JavaScript中，函数是一等公民
     *
    * */


    /*
     *  形式参数：
     *    name age
    * */
    function foo(name,age){
        // 计算
        return name+age;
    }

    var boo = function (message) {
        alert(message);
    }

    /**
     * 实际参数
     *   L 34
     * */
/*  var emp=  foo('L',34);
  document.write(emp);

   boo('hello')
    */

    /**
     * 形式参数
     *    message callback
     * */
    function yoo(message,callback) {
        callback(message); // callback1('world')
    }
    var callback1=function(message) {
        alert("hello:" + message)
    }
    /**
     * 实际参数
     *    hello，callback1
     * */
    yoo('world',callback1);

    yoo('test',function (message) {
        alert('hi:'+message);
    })

    /**
     * 回调的好处
     *    处理数据的方法
     *    可以有使用的用户来决定
     *    同时很容易被替换
     *
     *    异步情况
     *       直到活得数据之后，回调函数才被执行
     *
     * */


</script>
</html>